package com.example.ucf;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup.LayoutParams;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;

public class EscalacaoTime extends Activity{
	
	LinearLayout listaJogadores;
	Switch sAtaque, sDefesa, sEspecial;
	Button aceita;
	boolean a,d,e;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.novo_jogo_jogadores);
		
		listaJogadores = (LinearLayout)findViewById(R.id.listaJogadores);
		sAtaque = (Switch)findViewById(R.id.switchAtaque);
		sDefesa = (Switch)findViewById(R.id.switchDefesa);
		sEspecial = (Switch)findViewById(R.id.switchEspecial);
		aceita = (Button)findViewById(R.id.Aceitacao);
		
		a = true;
		d = false;
		e = false;
		atualizarLista();
		
		sAtaque.setOnCheckedChangeListener(ataqueListener);
		sDefesa.setOnCheckedChangeListener(defesaListener);
		sEspecial.setOnCheckedChangeListener(especialListener);
		aceita.setOnClickListener(aceitaListener);
	}
	
	private void atualizarLista()
	{
		listaJogadores.removeAllViews();
		for (int i=0;i<EscolhaTime.jogadores.length; i++) {
			if ((EscolhaTime.tipo[i] == 0 && d)||(EscolhaTime.tipo[i] == 1 && a)||(EscolhaTime.tipo[i] == 2 && e)){
				TextView tv = new TextView(getApplicationContext());
				tv.setText(EscolhaTime.jogadores[i]);
				tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT));
				tv.setGravity(Gravity.CENTER_HORIZONTAL);
				tv.setOnClickListener(jogadorListener);
				listaJogadores.addView(tv);
			}
		}
	}
	
	OnCheckedChangeListener ataqueListener = new OnCheckedChangeListener() {
		
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
			a = isChecked;
			atualizarLista();
		}
	};
	
	OnCheckedChangeListener defesaListener = new OnCheckedChangeListener() {
		
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
			d = isChecked;
			atualizarLista();
		}
	};
	
	OnCheckedChangeListener especialListener = new OnCheckedChangeListener() {
		
		public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
			e = isChecked;
			atualizarLista();
		}
	};
	
	OnClickListener jogadorListener = new OnClickListener() {
		
		public void onClick(View v) {
			Intent i = new Intent(getApplicationContext(), MostrarJogador.class);
			startActivity(i);
		}
	};
	
	OnClickListener aceitaListener = new OnClickListener() {
		
		public void onClick(View v) {
			Intent i = new Intent(getApplicationContext(), TecnicoPrincipal.class);
			startActivity(i);
		}
	};
}
